/**
 * Copyright 2009 - ChunMap
 * 
 * 这个文件是ChunMap项目的一部分。
 * ChunMap是开源软件。
 * 你可以自由复制、传播本项目的下载包文件，但必须保持其完整性。
 * 我们不用对使用中的风险及由此造成的损失承担任何责任。
 * 详细情况请见《ChunMap许可协议》。

 * 想了解更多有关ChunMap的信息，请访问http://code.google.com/p/chunmap/
 */
package chunmap.orm.mapping.column;

import chunmap.orm.mapping.type.DataType;
import chunmap.orm.mapping.type.IntegerType;

public class Pk extends Column {

	private boolean auto;
	private String tableName;

	public Pk(String name, DataType dataType) {
		super(name, dataType);
	}
	
	public Pk(String jName,String dbName, DataType dataType) {
		super(jName,dbName,dataType);
	}

	public static Pk autoIntegetID(String name) {
		return new Pk(name, new IntegerType());
	}

	public void setAuto(boolean value) {
		auto = value;
	}
	
	public boolean isAuto(){return auto;}

	public void setTableName(String value) {
		tableName = value;
	}

	public String toPkString() {
		return "CONSTRAINT " + tableName + "_pkey PRIMARY KEY ("
				+ super.getDbName() + ")";
	}
}
